import { ActionTree } from 'vuex'
import { RootStateTypes } from './types'
const actions: ActionTree<RootStateTypes, RootStateTypes> = {
  /* 连接时调用一次 初始化之前 扔浏览器之前 */
  // 只有主模块（即 store/index.js）适用设置该方法
  async nuxtServerInit ({dispatch}, {req, app}) {
    // 城市定位
    let {status,data: {city}} = await app.$axios.get('/geo/getPosition')
    if(status === 200) {
      city != '' ? dispatch('geo/setCity', city) : dispatch('geo/setCity', '广州')
    }
    // 分类列表(菜单)
    let {status: status2,data} = await app.$axios.get('/geo/menu')
    if(status2 === 200) {
      data != undefined ? dispatch('home/setMenu', data) : dispatch('home/setMenu', [])
    }

    // 当地热门地点 库里只有三亚
    let {status: status3,data: hot} = await app.$axios.get('/search/hotPlace', {params: {city}})
    if(status3 === 200) {
      data != undefined ? dispatch('home/setHotPlace', hot) : dispatch('home/setHotPlace', [])
    }
  },
}

export default actions
